package com.neuedu.corejava.ch13;

import java.util.Random;

/**
 * 线程开发步骤2
 * 1.编写一个类实现Runnable接口
 * 2.实现run方法，在run方法中编写程序的功能代码
 * 3.执行时：把Runnable接口实现类包装成Thread类的对象才能执行start方法
 * 4.Runnable接口经常用于内部类
 * @author myh
 * @version 2019年8月14日下午4:34:50
 *
 */
public class ThreadDemo2 implements Runnable {

	@Override
	public void run() {
		int count = 0;
		while (count <= 10) {
			try {
				// 线程休眠，时间单位是毫秒
				Thread.sleep(new Random().nextInt(2000));
			} catch (InterruptedException e) {
			}
			System.out.print(count++);
		}
		System.out.println();
		System.out.println("子线程执行完毕");
	}

	public static void main(String[] args) {
		ThreadDemo2 threadDemo2 = new ThreadDemo2();
		//threadDemo2.start(); 实现Runnable接口，没有start方法
		//需要把Runnable接口实现类包装成Thread类的对象才能执行start方法
		Thread thread = new Thread(threadDemo2);
		thread.start();
	}
}
